package io.datajek.springbasics.moverecommendersystem.lesson11;

import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;

@Component
//@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@Scope(value=ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Movie {
	private static int instances = 0;

	private int id;
	private String name;
	private String genre;  
	private String producer; 
	
	public Movie() {
		super();
		instances++;
		System.out.println("Movie constructor called");
	}

	public static int getInstances(){
        return Movie.instances;
	}
 	
	public double movieSimilarity(int movie1, int movie2) {

		double similarity = 0.0;
	
		//如果genre相同，在相似度上加0.3
		//如果producer相同，在相似度上加0.5
		 
		return similarity;
	}
}